/**
 * 3种情况
 * 1、字符串的情况
 * 2、数组的情况
 * @param {*} vnode 
 */
export default function createElement(vnode) {
  let domNode = document.createElement(vnode.sel);
  if (vnode.text != '' && (!vnode.children || !vnode.children.length)) {
    // 文字的情况
    domNode.innerHTML = vnode.text;
  } else if (Array.isArray(vnode.children) && vnode.children.length) {
    // 数组的情况
    for (let i = 0; i < vnode.children.length; i++) {
      let ch = vnode.children[i];
      let chDom = createElement(ch);
      domNode.appendChild(chDom);
    }
  }

  vnode.elm = domNode;

  return vnode.elm;
}